package com.common.utils
{
	import flash.utils.ByteArray;
	import flash.utils.Endian;

	/**
	 * Object 的一些经常使用的function
	 * @author lake
	 * 
	 */	
	public class ObjectUtil
	{
		public function ObjectUtil()
		{
		}
		/**
		 * 深复制
		 * @param value
		 * @return 
		 * 
		 */		
		public static function deepCopy(value:Object):*
		{
			if(value == null)
			{
				return null;
			}
			var btArray :ByteArray = new ByteArray();
			
			btArray.writeObject(value);
			
			btArray.position = 0;
			
			return btArray.readObject();
		}
		/**
		 *获取一个新的ByteArray 
		 * @return 
		 * 
		 */		
		public static function getByteArray():ByteArray
		{
			var ba :ByteArray = new ByteArray();
			ba.endian = Endian.LITTLE_ENDIAN;
			
			return ba;
		}
	}
}